from aip import AipSpeech


class sound:
    client = AipSpeech('', '', '')

    def new_client(self, APP_ID, API_KEY, SECRET_KEY):
        self.client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

    def __init__(self, speed, sound_type, volume, pit, file_name, file_way, be_read, APP_ID, AIP_KEY, SECRET_KEY):
        sound.new_client(self, APP_ID, AIP_KEY, SECRET_KEY)  # 登录，和百度智能云获取连接
        result = self.client.synthesis(be_read, 'zh', 1,
                                       {'vol': volume, 'spd': speed, 'pit': pit, 'per': sound_type})  # 写入对应的参数
        if not isinstance(result, dict):  # 在aip中，如果不能成功运行的话将返回一个字典类型的错误信息，所以如果result不是字典类型的话，就没有出错
            file = open(file_way+file_name + ".mp3", "wb")  # 打开文件，写入数据
            file.write(result)
            file.close()
        else:
            print("出错了哦\n")
